package mya.mes.mdc.model.tag;

import java.util.List;

/**
 * svg图上标注的位置
 */
public class ViewTag {

    /**
     * 车间
     */
    public String shop;

    /**
     * 区域
     */
    public String area;

    /**
     * 段
     */
    public String section;
    public String tagName;
    public String fullTagName;
    public boolean system = false;

    public List<MdcTag> mdcTagList;
    public List<MdcTag> alarmTagList;

    public MdcTag[] digitsTagArray;

    public MdcTag[] posteTagArray;

    public ViewTag() {
    }

//  public ViewTag(JsonObject json) {
//    ViewTagConverter.fromJson(json, this);
//
//    JsonArray dArray = json.getJsonArray("digitsTagArray");
//
//    if (dArray != null) {
//      digitsTagArray = new MdcTag[4];
//      for (int i = 0; i < digitsTagArray.length; i++) {
//        if (dArray.getJsonObject(i) == null) {
//          digitsTagArray[i] = null;
//        } else {
//          digitsTagArray[i] = new MdcTag(dArray.getJsonObject(i));
//
//        }
//
//      }
//    }
//
//
//    JsonArray pArray = json.getJsonArray("posteTagArray");
//
//    if (pArray != null) {
//      posteTagArray = new MdcTag[3];
//
//      for (int i = 0; i < posteTagArray.length; i++) {
//        if (pArray.getJsonObject(i) == null) {
//          posteTagArray[i] = null;
//        } else {
//          posteTagArray[i] = new MdcTag(pArray.getJsonObject(i));
//
//        }
//
//      }
//    }
//  }
//
//
//  public JsonObject toJson() {
//    JsonObject json = new JsonObject();
//    ViewTagConverter.toJson(this, json);
//
//    if (digitsTagArray != null) {
//      JsonArray dArray = new JsonArray();
//
//      for (int i = 0; i < digitsTagArray.length; i++) {
//        if (digitsTagArray[i] != null) {
//          dArray.add(digitsTagArray[i].toJson());
//        } else {
//          dArray.addNull();
//        }
//
//      }
//
//      json.put("digitsTagArray", dArray);
//    }
//
//    if (posteTagArray != null) {
//
//      JsonArray dArray = new JsonArray();
//
//      for (int i = 0; i < posteTagArray.length; i++) {
//        if (posteTagArray[i] != null) {
//          dArray.add(posteTagArray[i].toJson());
//        } else {
//          dArray.addNull();
//        }
//
//      }
//      json.put("posteTagArray", dArray);
//    }
//
//    return json;
//  }

    public String getSection() {
        return section;
    }

    public void setSection(String section) {
        this.section = section;
    }

    public String getTagName() {
        return tagName;
    }

    public void setTagName(String tagName) {
        this.tagName = tagName;
    }

    public boolean isSystem() {
        return system;
    }

    public void setSystem(boolean system) {
        this.system = system;
    }

    public List<MdcTag> getMdcTagList() {
        return mdcTagList;
    }

    public void setMdcTagList(List<MdcTag> mdcTagList) {
        this.mdcTagList = mdcTagList;
    }

    public List<MdcTag> getAlarmTagList() {
        return alarmTagList;
    }

    public void setAlarmTagList(List<MdcTag> alarmTagList) {
        this.alarmTagList = alarmTagList;
    }

}
